
package hhf.flex.annotations.services;

import hhf.flex.ascreator.ASServiceCreatorInterface;
import hhf.flex.ascreator.creators.ASGenericServiceCreator;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;



@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface GenericService {
	boolean needEntityClass() default false;

	Class<? extends ASServiceCreatorInterface> creator() default ASGenericServiceCreator.class;

	
	
	/**
	 * Définit la politique à appliquer à l'appel du service lorsque
	 * le serveur est offline.
	 * @return 
	 */
	OfflinePolicyEnum offlinePolicy() default OfflinePolicyEnum.ABORT;

}
